*
*/
session_start();
$debug = true;
if ($debug) {
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
chdir(__DIR__);
include_once 'includes/ENV.php';
require_once 'includes/db_connect.php';
require_once 'vendor/autoload.php';
require_once 'includes/class_user_authentication.php';
require_once 'includes/functions.php';
$user_auth = new class_user_authentication($dbi);
//$user_auth->store_password(login: "reva@meditech-pharma.com", password: "x"); //TODO Remove this line
//echo "Request URI: " . $_SERVER["REQUEST_URI"] . "
"; //Place in comment is before HTML header...
$page_browser_title = "Localcom Manager";
$page_title = "Home";
$page_breadcrumb[0] = "Home";
$page_menu = "pages/menu.php";
$page_footer = "footer.php";
$page_width_container_class = "container-xxl"; //container-xxl, container-fluid, ...
//------------------------------------------------------------------------------
$REQUEST_URI_array = explode("/", $_SERVER["REQUEST_URI"], 20);
$relative_base_dir = $REQUEST_URI_array[0] . "/";
$accepted_languages = array("nl", "en");
$language = $REQUEST_URI_array[1];
if (!in_array($REQUEST_URI_array[1], $accepted_languages)) {
if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = "";
}
$browserLanguage = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
echo "The browser's default language is: " . $browserLanguage;
if (in_array($browserLanguage, $accepted_languages)) {
$new_url = $relative_base_dir . $browserLanguage . "/";
} else {
$new_url = $relative_base_dir . "en/"; //Default language
}
header("Location: " . $new_url);
die();
}
if (empty($REQUEST_URI_array[2])) {
$REQUEST_URI_array[2] = "";
}
if (empty($REQUEST_URI_array[3])) {
$REQUEST_URI_array[3] = "";
}
foreach ($REQUEST_URI_array as $key => $value) {
if (strpos($value, "?") !== false) {
$value_without_get_params = substr($value, 0, strpos($value, "?"));
$REQUEST_URI_array[$key] = $value_without_get_params;
}
}
$get_properties_string = "";
if (is_array($_GET)) {
foreach ($_GET as $key => $value) {
$get_properties_string .= empty($get_properties_string) ? "?" : "&";
$get_properties_string .= $key . "=" . $value;
}
}
//------------------------------------------------------------------------------
//Page routes
//------------------------------------------------------------------------------
if (intval($user_auth->user_id) > 0) {
switch ($REQUEST_URI_array[2]) {
case "":
case "home":
$page = "home.php";
switch ($language) {
case "nl":
$page_breadcrumb[0] = "Home";
$page_browser_title = "LocalCom Manager - Home";
$page_title = "LocalCom Manager";
break;
case "en":
default:
$page_breadcrumb[0] = "Home";
$page_browser_title = "LocalCom Manager - Home";
$page_title = "LocalCom Manager";
break;
}
break;
case "localcomdevices":
$page_browser_title = "Localcom Manager - Devices";
$page_title = "Devices";
//$page_breadcrumb[0] = "Devices";
//$page_breadcrumb[0] = "Devices";
$page_breadcrumb[0] = "LocalCom Devices";
if (!empty($REQUEST_URI_array[3])) {
$page_breadcrumb[1] = "" . $REQUEST_URI_array[3] . "";
}
$page = "localcomdevices.php";
$page_footer = "footer.php";
$page_width_container_class = "container-fluid";
break;
case "documentation":
$page_browser_title = "Localcom Manager - Documentation";
$page_title = "Documentation";
//$page_breadcrumb[0] = "Documentation";
$page_breadcrumb[0] = "Documentation";
if (!empty($REQUEST_URI_array[3])) {
$page_breadcrumb[1] = $REQUEST_URI_array[3];
}
$page = "documentation.php";
$page_footer = "footer.php";
break;
case "downloads":
$page_browser_title = "Localcom Manager - Downloads";
$page_title = "Downloads";
$page_breadcrumb[0] = "Downloads";
$page = "downloads.php";
$page_footer = "footer.php";
break;
//---
case "user_profile":
$page_browser_title = "Localcom Manager - User Profile";
$page_title = "User profile";
$page_breadcrumb[0] = "User profile";
$page = "user_profile.php";
$page_footer = "footer.php";
break;
case "user_management":
$page_browser_title = "Localcom Manager - User Management";
$page_title = "User Management";
if (empty($REQUEST_URI_array[3])) {
$page_breadcrumb[0] = "User Management";
$page = "user_management.php";
} else {
$page_breadcrumb[0] = "User Management";
if (intval($REQUEST_URI_array[3]) > 0) {
$page_breadcrumb[1] = "Edit User";
} else {
$page_breadcrumb[1] = "Add new User";
}
$page = "user_management_edit_record.php";
}
$page_footer = "footer.php";
break;
//---
case "logout":
$user_auth->logout();
$page_browser_title = "Localcom Manager - Logout";
$page_title = "Localcom Manager - Logout";
$page_breadcrumb[0] = "";
$page = "logout.php";
$page_footer = "footer.php";
break;
case "teamviewer":
$page_browser_title = "Localcom Manager - Teamviewer";
$page_title = "Teamviewer";
$page_breadcrumb[0] = "Teamviewer";
$page_breadcrumb[0] = "Teamviewer";
if (empty($REQUEST_URI_array[3])) {
//List view Teamviewer devices
$page = "teamviewer.php";
} else {
//Detail view one Teamviewer record
$page_breadcrumb[1] = "Edit Teamviewer Record";
$page = "teamviewer_record.php";
}
$page_footer = "footer.php";
break;
default:
$page_browser_title = "LocalCom Manger 404";
$page_title = "404";
//$page_breadcrumb[0] = "xxx";
$page = "404.php";
$page_footer = "footer.php";
break;
}
} else {
$page_browser_title = "Localcom Manager - Login";
$page_title = "Localcom Manager - Login";
$page_breadcrumb[0] = "";
$page = "login_form.php";
$page_footer = "footer.php";
$page_menu = "";
}
//------------------------------------------------------------------------------
//Main Template
//------------------------------------------------------------------------------
header('Content-Type: text/html; charset=utf-8');
include "templates/template_01.php";